#header
{
	background-image: url(../images/bgMenu.png);
	height: 20px;
	
	padding: 15px;
	padding-top: 8px;
	vertical-align: middle;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	
	color: #707070;
	
	border: 1px solid #efefef;
	
	margin-bottom: 30px;
}

#header div span
{
        margin-right: 5px;
}

#header_direita
{
    font-size: 12px; margin-top: 10px; float: right;
}

#bottom
{
	margin: 0px;
	margin-top: 40px;
	
	background-image: url(../images/bgMenu.png);
	height: 13px;
	
	padding:9px;
	border: 1px solid #efefef;
}

#menu
{
	margin-top: 15px;
	
	border: 1px solid #efefef;
	background-image: url(../images/bgMenu.png);
	background-repeat:repeat-x;
	padding: 4px;
	
	font-size: 15px;
	color: #616161;
	
	text-align: center;
}

#menu a
{
    margin-left: 15px;
}

#subMenu
{
	margin-bottom: 15px;
	
	border: 1px solid #efefef;
	background-color: #FaFaFa;
	padding: 8px;
	
	border-top: 0px;

	
	font-size: 13px;
	color: #616161;
	
	text-align: center;
}

#subMenu .selecionado a
{
    text-decoration: underline;
    font-weight: bold;
}

#subMenu a
{
    margin-left: 4px;
    margin-right: 4px;
}

#subMenu strong
{
    margin-left: 20px;
}

#subMenu div
{
    margin-top: 15px;
}

body 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* define o estilo do título do documento */
h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight:bold;
	
	margin-top: 30px;
	margin-bottom: 13px;
}

/* define o estilo do sub-título do documento */
h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight:bold;
	color: #818181;
        
        margin-bottom: 8px;
}

/* estilo para títulos inline, como o título da div de filtros */
h3
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight:bold;
	color: #909090;
	display:inline;
	
	margin-right: 15px;
}

/* faz os forms não interferirem no layout */
form
{
	display:inline;
}

/* estilo dos labels de inputs */
label
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

/* estilo dos textos dentro do input */
input,textarea,select,option
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* coloca uma borda nos campos de input */
input,textarea,select
{
	border: 1px solid #c2c2c2;
	margin-right: 18px;
}

/* estilo dos headers de tabela */
th
{
	color: #fff;
	background-color: #b2c7c8;
	
	font-variant:small-caps;
	font-size: 13px;
	
	padding: 3px;
}

/* deixa as células mais 'gordinhas' */
td
{
	padding: 4px;
    font-size: 12px;
}

/* estilo padrão das tabelas */
table
{
	width: 100%;
	background-color: #e4e4e4;
}

tr
{
	background-color: #fff;
}

#tralt
{
    background-color: #f4f6fd;
}

#listagem tr:hover
{
    background-color: #dae3f9;
    /*cursor: pointer;*/
}

/* centraliza conteúdo da página */
#tudo
{
	width: 90%;
}

/* alinha todas as imagens com o texto */
img
{
	margin-bottom: -4px;
	border: 0px solid black;
}

a
{
    
    color: #4c557e;
}

a:hover
{
    text-decoration: underline;
    cursor: pointer;
}

.divLegendaTitulo
{
	margin-bottom: 7px;
}

.bloco
{
	text-align:left;
	width: 530px;
}

.formBloco
{
	border: 1px solid #f1f1f1;
	background-color: #FaFaFa;
	
	padding: 15px;
	width: 500px;
	
	margin-bottom: 15px;
}

.divTituloBloco
{
    width: 530px;
    text-align: left;
}

.formBlocoInterno
{
	text-align:left;
	width: 300px;
}

.formBlocoInterno input
{
	width: 270px;
}

.formBlocoInterno select
{
	width: 270px;
}

.botoesSubmit
{
	border: 1px solid #f1f1f1;
	background-color: #FaFaFa;
	
	padding: 15px;
	
	padding-bottom: 5px;
	padding-top: 5px;
	
	text-align:right;
	
	width: 500px;
}

.conteiner
{
	width: 90%;
}

.linkVoltar
{
	text-align: right;
	float: right;
	
	padding-top: 15px;
}

#flash_notice, #mensagem
{
	margin-bottom: 15px;
	margin-top: 15px;
	
	padding: 10px;
	border: 1px solid #cec9a2;
	background-color: #fffad8;
	
	font-weight: bold;
	
	width: 500px;
}

#flash_message
{
	margin-bottom: 15px;
	margin-top: 15px;
	
	padding: 10px;
	border: 1px solid #acc6b1;
	background-color: #f4fff6;
	
	font-weight: bold;
	
	width: 500px;
}

.error
{
    margin-bottom: 15px;
	margin-top: 15px;
	
	padding: 10px;
	border: 1px solid #cec9a2;
	background-color: #fffad8;
	
	font-weight: bold;
	
	width: 500px;
}

.radio_holder input
{
    margin-left: 10px;
    margin-right: 2px;
    width: 15px;
    
    margin-bottom: -5px;
}

.fieldWithErrors input
{
    border: 2px solid #ef2929;
}

.radio_holder .fieldWithErrors
{
    display:inline;
}

.radio_holder span
{
    display: block;
    text-align: left;
}

#filtros
{
    border: 1px solid #efefef;
    background-image: url(../images/bgMenu.png);
    background-repeat:repeat-x;
    padding: 4px;
	
    font-size: 15px;
    color: #616161;
    
    margin-top: 10px;
    margin-bottom: 10px;
}

#filtros a
{
    margin-right: 20px;
}

.formdata input
{
    width: 150px;
}

#calendar_control
{
    width: 100px;
}

.selecionado a
{
    font-weight: bold;
    text-decoration: underline;
}

.linhaSelecionada
{
    background-color: #d2e7e8;
}

.conteudo
{
    padding: 20px;
    background-color: #fafafa;
    font-size: 11px;
    
    cursor: default;
}

.conteudo h3
{
    font-size: 14px;
}

.observacao
{
    font-size: 10px;
    color: #616161;    
}

.conteudo .verde
{
    background-color: #e7ffec;
    margin-bottom: 6px;
    border: 1px solid #d7efdc;
}

.conteudo .amarelo
{
    background-color: #f9f8dd;
    margin-bottom: 6px;
    border: 1px solid #e9e8cd;
}

.conteudo .vermelho
{
    background-color: #ffe3e1;
    margin-bottom: 6px;
    border: 1px solid #efd3d1;
}

.tr_par
{
    background-color: #fff;
}

.tr_impar
{
    background-color: #f4f6fd;
}

.check input
{
    border: 0px;
    background-color: inherit;
    
    width: 20px;
    margin-right: 5px;
    margin-bottom: -2px;
}

.check
{
    margin-bottom: 10px;
}

.formData
{
    margin-bottom: 15px;
}

.formData select
{
    width: 50px;
    margin-right: 2px;
}

.menuVertical
{
	border: 1px solid #f1f1f1;
	background-color: #FaFaFa;
	
	padding: 15px;
     
    margin-top: 20px;
    margin-bottom: 20px;
}

.menuVertical div
{
    margin-bottom: 10px;
}

.footer tr
{
    background-color: #efefef;
}

.numero
{
    width: 100px;
}

.tabela_seccionada th
{
    border-bottom: 1px dashed gray;
    background-color: white;
    color: black;
    text-align: left;
    
    font-weight: bold;
}

.titulo_secao
{
    border-bottom: 1px solid gray;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 30px;
    
    font-weight: bold;
}

.tr_cliente
{
    background-color: #f3f3f3;
}

.tr_cliente th
{
    background-color: #f3f3f3;
}

.tabela_seccionada tr
{
    border-bottom: 1px solid #fafafa;
}

.subtotal_cli td
{
    border-top: 1px dashed gray;
}

.subtotal_cli td
{
    font-weight: bold;
    text-align: right
}

.multi_select
{
    height: 100px;
    overflow: auto;
}

.multi_select .check
{
    margin-bottom: 1px;
}

.lido
{
    font-weight: bold;
}

#permissoes_usuarios .radio_holder
{
    margin-bottom: 10px;
}
